home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-04-02 | 25.3 KB | 1,067 lines |
- dnl
- dnl Window Maker autoconf input.
- dnl
- dnl Process with:
- dnl aclocal
- dnl autoheader
- dnl autoconf
- dnl libtoolize --force --automake
- dnl automake -a --gnu --include-deps
- dnl
- dnl
-
-
- AC_INIT(src/WindowMaker.h)
-
-
-
- AM_INIT_AUTOMAKE(WindowMaker, 0.62.1)
-
- AM_PROG_LIBTOOL
-
- # by Marcelo Magallon <mmagallo@efis.ucr.ac.cr>
- # Turn around -rpath problem with libtool 1.0c
- # This define should be improbable enough to not conflict with anything
- case ${host} in
- *-pc-linux-gnu)
- AC_MSG_RESULT([Fixing libtool for -rpath problems.])
- sed < libtool > libtool-2 \
- 's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/'
- mv libtool-2 libtool
- chmod 755 libtool
- ;;
- esac
-
-
- AM_CONFIG_HEADER(src/config.h)
-
-
- dnl Checks for host/os name
- dnl =======================
- AC_CANONICAL_HOST
-
-
- dnl Checks for programs.
- dnl ===================
- AC_ISC_POSIX
- AC_PROG_CC
- dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
- #AC_PROG_RANLIB
- dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
- AC_PROG_LN_S
- AC_PROG_GCC_TRADITIONAL
-
-
- dnl the prefix
- dnl ==========
- dnl
- dnl move this earlier in the script... anyone know why this is handled
- dnl in such a bizarre way?
-
- test "x$prefix" = xNONE && prefix=$ac_default_prefix
- dnl Let make expand exec_prefix.
- test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-
- _bindir=`eval echo $bindir`
- _bindir=`eval echo $_bindir`
-
- _libdir=`eval echo $libdir`
- _libdir=`eval echo $_libdir`
- lib_search_path="-L$_libdir"
-
- inc_search_path=`eval echo $includedir`
- inc_search_path="-I`eval echo $inc_search_path`"
-
-
- dnl
- dnl Check for RedHat bugs
- dnl =====================
-
- dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
-
-
- dnl
- dnl Specify paths to look for libraries and headers
- dnl ===============================================
- AC_ARG_WITH(libs-from,
- [ --with-libs-from pass compiler flags to look for libraries],
- [lib_search_path="$withval $lib_search_path"])
-
- AC_ARG_WITH(incs-from,
- [ --with-incs-from pass compiler flags to look for header files],
- [inc_search_path="$withval $inc_search_path"])
-
-
-
- dnl Checks for library functions.
- dnl ============================
- dnl not used anywhere
- dnl AC_FUNC_MEMCMP
- AC_FUNC_VPRINTF
- AC_FUNC_ALLOCA
- AC_CHECK_FUNCS(gethostname select poll strerror strncasecmp setpgid atexit)
-
-
-
- dnl Loading of dynamic libraries at runtime
- dnl =======================================
- DLLIBS=""
-
- AC_CHECK_FUNC(dlopen, [HAVEDL="yes"],
- AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
- DLLIBS="" ))
-
- if test "x$HAVEDL" = xyes; then
- AC_CHECK_HEADERS(dlfcn.h)
- fi
-
-
-
- dnl Check CPP
- dnl =========
- if test "x$CPP_PATH" = x; then
- AC_PATH_PROG(CPP_PATH, cpp, notfound,
- $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
- fi
-
- dnl
- dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
- dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
- dnl standard locations
- dnl
- if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
- if test "$GCC" = "yes"; then
- CPP_PATH="gcc -E -x c"
- else
- if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
- CPP_PATH="$CPP_PATH -B"
- else
- echo "cpp, the C preprocessor was not found in your system."
- echo "Create a symbolic link from it to /lib/cpp and rerun configure"
- exit
- fi
- fi
- fi
- AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
-
-
-
- dnl Checks for header files.
- dnl =======================
- dnl AC_HEADER_STDC
- AC_HEADER_SYS_WAIT
- AC_HEADER_TIME
- AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
- libintl.h sys/select.h poll.h)
-
-
-
- dnl Checks for typedefs, structures, and compiler characteristics.
- dnl ==============================================================
- AC_DECL_SYS_SIGLIST
- AC_C_CONST
- #AC_TYPE_SIZE_T
- #AC_TYPE_PID_T
- AC_TYPE_SIGNAL
-
-
-
- dnl Compiler/architecture specific optimizations
- dnl ============================================
-
-
- dnl GCC/as with MMX support
- dnl --------------------
-
- if test "$ac_cv_prog_gcc" = yes; then
- x86=0
- changequote(,)dnl
- case "$host_cpu" in
- i[3456]86) x86=1
- ;;
- esac
- changequote([,])dnl
-
- if test $x86 = 1; then
- AC_DEFINE(ASM_X86)
-
- AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
- ac_cv_c_inline_mmx,
- [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
- ac_cv_c_inline_mmx=yes,
- ac_cv_c_inline_mmx=no)])
-
- if test "x$ac_cv_c_inline_mmx" = xyes; then
- AC_DEFINE(ASM_X86_MMX)
- fi
- fi
- fi
-
-
-
- dnl gettext
- dnl =======
-
-
- dnl AM_GNU_GETTEXT
-
-
-
- INTLIBS=""
-
- AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"],
- AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
- INTLIBS="" ))
-
- AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
-
- if test "$XGETTEXT" != ""; then
- if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
- echo "xgettext isn't GNU version"
- XGETTEXT=""
- fi
- fi
-
- if test "$LINGUAS" != ""; then
- if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
- AC_DEFINE(I18N)
- PO=""
- # if test "$LINGUAS" = ""; then
- # ling=` (cd src/po; /bin/ls *.po) `
- # for l in $ling; do
- # lcode=`basename $l .po`
- # LINGUAS="$LINGUAS $lcode"
- # done
- # fi
- echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
- else
- LINGUAS=""
- PO=""
- echo "xgettext and libintl.a don't both exist; will not build i18n support"
- fi
- else
- INTLIBS=""
- MOFILES=""
- WPMOFILES=""
- PO=""
- fi
-
-
- dnl The Tower of Babel
- dnl ==================
-
- dnl List of supported locales
- dnl -------------------------
- supported_locales="cs de es fr gl it ja ko nl no pt ru se tr fi hr el pl ro da zh_TW.Big5 zh_CN sk"
- supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
-
- for lang in $LINGUAS; do
- ok=0
- for l in $supported_locales; do
- if test "$l" = "$lang"; then
- ok=1
- break
- fi
- done
- if test "$ok" = 1; then
- MOFILES="$MOFILES $lang.mo"
- else
- echo "Locale $lang is not supported."
- fi
- ok=0
- for l in $supported_wprefs_locales; do
- if test "$l" = "$lang"; then
- ok=1
- break
- fi
- done
- if test "$ok" = 1; then
- WPMOFILES="$WPMOFILES $lang.mo"
- fi
- done
-
-
- dnl Kanji Characters support
- dnl ========================
-
- case $host_os in
- freebsd*)
- AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
- *)
- ;;
- esac
-
-
-
- dnl Added by Oliver - Support for NLSDIR option, Hi Oliver!
- dnl ===========================================
- AC_ARG_WITH(nlsdir,
- [ --with-nlsdir=PATH specify where the locale stuff should go ])
-
-
- if test "x$NLSDIR" = "x"; then
- if test "x$with_nlsdir" != "x"; then
- NLSDIR=$with_nlsdir
- else
- NLSDIR='$(prefix)/lib/locale'
- fi
- fi
-
-
-
- AC_SUBST(DLLIBS)
- AC_SUBST(INTLIBS)
- AC_SUBST(NLSDIR)
- AC_SUBST(MOFILES)
- AC_SUBST(WPMOFILES)
- AC_SUBST(supported_locales)
-
-
-
- dnl Support for various hint things
- dnl ===============================
-
-
- AC_ARG_ENABLE(gnome,
- [ --enable-gnome enable stuff needed for GNOME ],
- [if test x$enableval = xyes; then
- AC_DEFINE(GNOME_STUFF)
- gnome_on=yes
- fi])
-
-
- AC_ARG_ENABLE(kde,
- [ --enable-kde enable support for KDE window manager (kwm) hints ],
- [if test x$enableval = xyes; then
- AC_DEFINE(KWM_HINTS)
- kde_on=yes
- fi])
-
-
- AC_ARG_ENABLE(openlook,
- [ --enable-openlook enable support for OPEN LOOK(tm) (olwm) hints ],
- [if test x$enableval = xyes; then
- AC_DEFINE(OLWM_HINTS)
- openlook_on=yes
- fi])
-
-
- dnl
- dnl Disable some stuff that are duplicated in kde
- dnl ---------------------------------------------
- AC_ARG_ENABLE(lite,
- [ --enable-lite disable some stuff (dont use it) ],
- [if test x$enableval = xyes; then
- LITE=yes
- AC_DEFINE(LITE)
- AC_SUBST(LITE)
- fi])
-
-
-
- dnl
- dnl Networking stuff
- dnl
-
- NETLIBS=""
-
- AC_CHECK_FUNC(connect,,
- AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
-
- AC_CHECK_FUNC(gethostbyname,,
- AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
-
- AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
- for lib in resolv socket inet bsd; do
- AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
- NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
- done)
-
- AC_SUBST(NETLIBS)
-
-
- dnl ===========================================
- dnl Stuff that uses X
- dnl ===========================================
-
- AC_PATH_XTRA
-
- if test $no_x; then
- AC_MSG_ERROR([The path for the X11 files not found!
- Make sure you have X and it's headers and libraries (the -devel packages
- in Linux) installed.])
- fi
-
- X_LIBRARY_PATH=$x_libraries
-
- XCFLAGS="$X_CFLAGS"
-
- XLFLAGS="$X_LIBS"
-
- XLIBS="-lX11 $X_EXTRA_LIBS"
-
-
- lib_search_path="$lib_search_path $XLFLAGS"
- inc_search_path="$inc_search_path $XCFLAGS"
-
-
- AC_SUBST(X_LIBRARY_PATH)
-
-
-
- dnl Decide which locale function to use, setlocale() or _Xsetlocale()
- dnl by MANOME Tomonori
- dnl ===========================================
- use_locale=yes
- AC_ARG_ENABLE(locale,
- [ --disable-locale disable use of X locale support],
- use_locale=no)
-
- if test "$use_locale" = yes; then
- AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
- fi
-
-
- dnl Check whether XInternAtoms() exist
- dnl ==================================
- AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
-
-
- dnl XKB keyboard language status
- dnl ============================
- AC_ARG_ENABLE(modelock,
- [ --enable-modelock XKB keyboard language status support],
- AC_DEFINE(XKB_MODELOCK))
-
-
-
- dnl Shape support
- dnl =============
- shape=yes
- AC_ARG_ENABLE(shape,
- [ --disable-shape disable shaped window extension support],
- shape=$enableval, shape=yes)
-
- added_xext=no
-
- if test "$shape" = yes; then
- AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
- added_xext=yes
- AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
- fi
-
-
- dnl XINERAMA support
- dnl ================
- xinerama=yes
- AC_ARG_ENABLE(xinerama,
- [ --disable-xinerama disable XInerama extension support],
- xinerama=$enableval, xinerama=yes)
-
- if test "$xinerama" = yes; then
- AC_CHECK_LIB(Xext, X, [XLIBS="-lXext $XLIBS"
- added_xext=yes
- AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
- fi
-
-
-
- dnl MIT-SHM support
- dnl ===============
- shm=yes
- AC_ARG_ENABLE(shm,
- [ --disable-shm disable usage of MIT-SHM extension],
- shm=$enableval, shm=yes)
-
- if test "$shm" = yes; then
- AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
-
- if test "$ok" = yes; then
- AC_CHECK_FUNC(shmget, ok=yes, ok=no)
- fi
-
- if test "$ok" = yes; then
- if test "$added_xext" = no; then
- XLIBS="-lXext $XLIBS"
- fi
- AC_DEFINE(XSHM)
- fi
- fi
-
-
- dnl R6 Style Session Management Support
- dnl ===================================
-
- #
- #
- #AC_DEFINE(R6SM)
- #AC_SUBST(XSMPLIBS)
- #
-
-
- dnl Check for libPropList
- dnl =====================
-
- LIBPL=""
-
- WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
- if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
- WM_CHECK_HEADER(proplist.h)
- if test "x$ac_cv_header_proplist_h" = xyes; then
- LIBPL="-lPropList"
- fi
- fi
-
- if test "x$LIBPL" = "x"; then
- echo
- echo "ERROR!!! libPropList is not installed, or could not be found."
- echo " Window Maker requires libPropList to build."
- echo " Please read INSTALL to find where you can find libPropList,"
- echo " and install it first."
- if test x$host_os = xlinux; then
- echo " If you're using some prepackaged version of libPropList,"
- echo " make sure you install it's \"development\" package as well."
- fi
- echo " If you already have it installed, try using the"
- if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
- echo " --with-libs-from flag to tell configure where the library"
- echo " is installed and"
- fi
- echo " --with-incs-from flag to tell configure where the header"
- echo " files are installed"
- exit 1
- fi
-
- lPLVersion="0.10.1"
-
- WM_CHECK_PROPLIST_VERSION($lPLVersion, goodlPL=yes, goodlPL=no)
-
- if test "$goodlPL" = no; then
- echo
- echo "ERROR!!! libPropList is an old version. Please consider upgrading"
- echo " to at least version ${lPLVersion}. Older versions have bugs that"
- echo " may cause Window Maker to crash randomly."
- echo " If your libPropList is older than 0.9.2 it will also prevent"
- echo " Window Maker from compiling because new functions were"
- echo " introduced since that version."
- echo " Please read INSTALL to find where you can find libPropList,"
- echo " and upgrade it before you proceed."
- exit 1
- fi
-
- AC_SUBST(LIBPL)
-
-
- dnl ==============================================
- dnl Graphic Format Libraries
- dnl ==============================================
-
-
-
-
-
- dnl XPM Support
- dnl ===========
- xpm=yes
- AC_ARG_ENABLE(xpm,
- [ --disable-xpm disable use of XPM pixmaps through libXpm],
- xpm=$enableval, xpm=yes)
-
- if test "$xpm" = yes; then
- WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
-
- if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
- WM_CHECK_HEADER(X11/xpm.h)
- if test "x$ac_cv_header_X11_xpm_h" = xyes; then
- GFXLIBS="$GFXLIBS -lXpm"
- supported_gfx="XPM"
- AC_DEFINE(USE_XPM)
- else
- supported_gfx="builtin-XPM"
- fi
- fi
- fi
-
- # for wmlib
- AC_SUBST(XCFLAGS)
- # for test
- AC_SUBST(XLFLAGS)
- AC_SUBST(XLIBS)
-
- AC_SUBST(X_EXTRA_LIBS)
-
- dnl ===============================================
- dnl End of stuff that uses X
- dnl ===============================================
-
-
- dnl PNG Support
- dnl ===========
- png=yes
- AC_ARG_ENABLE(png,
- [ --disable-png disable PNG support through libpng],
- png=$enableval, png=yes, png=no)
-
-
- if test "$png" = yes ; then
- WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
-
- if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
- WM_CHECK_HEADER(png.h)
- if test "x$ac_cv_header_png_h" = xyes; then
- GFXLIBS="$GFXLIBS -lpng -lz"
- supported_gfx="$supported_gfx PNG"
- AC_DEFINE(USE_PNG)
- fi
- fi
- fi
-
-
- dnl JPEG Support
- dnl ============
- jpeg=yes
- ljpeg=""
- AC_ARG_ENABLE(jpeg,
- [ --disable-jpeg disable JPEG support through libjpeg],
- jpeg=$enableval, jpeg=yes, jpeg=no)
-
- if test "$jpeg" = yes; then
- WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
-
- if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
-
- ljpeg="-ljpeg"
-
- WM_CHECK_HEADER(jpeglib.h)
- if test "x$ac_cv_header_jpeglib_h" = xyes; then
- GFXLIBS="$GFXLIBS -ljpeg"
- supported_gfx="$supported_gfx JPEG"
- AC_DEFINE(USE_JPEG)
- fi
- fi
- fi
-
-
- dnl GIF Support
- dnl ============
- gif=yes
- AC_ARG_ENABLE(gif,
- [ --disable-gif disable GIF support through libgif or libungif],
- gif=$enableval, gif=yes, gif=no)
-
- if test "$gif" = yes; then
- my_libname=""
- WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
- if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
- my_libname=-lungif
- fi
- dnl
- dnl libungif is the same thing as libgif for all practical purposes.
- dnl
- if test "x$my_libname" = x; then
- WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
- if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
- my_libname=-lgif
- fi
- fi
-
- if test "$my_libname" != x; then
- WM_CHECK_HEADER(gif_lib.h)
- if test "x$ac_cv_header_gif_lib_h" = xyes; then
- GFXLIBS="$GFXLIBS $my_libname"
- supported_gfx="$supported_gfx GIF"
- AC_DEFINE(USE_GIF)
- fi
- fi
- fi
-
-
-
- dnl TIFF Support
- dnl ============
- AC_ARG_ENABLE(tiff,
- [ --disable-tiff disable use of TIFF images through libtiff],
- tif=$enableval, tif=yes, tif=no)
-
- #
- # TIFF can optionally have JPEG and/or zlib support. Must find out
- # when they are supported so that correct library flags are passed during
- # detection and linkage
- #
- #
- # By default use xpm icons if tiff is not found.
- ICONEXT="xpm"
- #
-
- if test "$tif" = yes; then
- my_libname=""
- WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
- if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
- my_libname="-ltiff"
- fi
- dnl
- dnl Retry with zlib
- dnl
- unset ac_cv_lib_tiff_TIFFGetVersion
- if test "x$my_libname" = x; then
- WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
- if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
- my_libname="-ltiff -lz"
- fi
- fi
-
- if test "x$my_libname" = x; then
- WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
- if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
- my_libname="-ltiff34"
- fi
- fi
-
-
- if test "x$my_libname" != x; then
- WM_CHECK_HEADER(tiffio.h)
- if test "x$ac_cv_header_tiffio_h" = xyes; then
- GFXLIBS="$my_libname $GFXLIBS"
- ICONEXT="tiff"
- supported_gfx="$supported_gfx TIFF"
- AC_DEFINE(USE_TIFF)
- fi
- fi
- fi
-
- LIBRARY_SEARCH_PATH="$lib_search_path"
- HEADER_SEARCH_PATH="$inc_search_path"
-
- AC_SUBST(LIBRARY_SEARCH_PATH)
- AC_SUBST(HEADER_SEARCH_PATH)
-
-
- AC_SUBST(GFXLIBS)
- AC_SUBST(ICONEXT)
-
-
- dnl ==============================================
- dnl End of Graphic Format Libraries
- dnl ==============================================
-
-
- dnl Debugging setup
- dnl ===============
- AC_ARG_ENABLE(debug,
- [ --enable-debug enable debugging ],, enable_debug=no)
-
- if test "$enable_debug" = yes; then
- DFLAGS="-g -DDEBUG"
- # Efence makes things too slow. Add it by hand in the Makefiles
- # if it is really needed.
- # AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
- else
- DFLAGS="-DWITHOUT_NANA"
- fi
- AC_SUBST(DFLAGS)
-
-
- dnl Sound support - Dan
- dnl =============================================
- sound=yes
- AC_ARG_ENABLE(sound,
- [ --disable-sound disable sound support ],
- sound=$enableval, sound=yes)
- if test "$sound" = yes; then
- AC_DEFINE(WMSOUND)
- fi
-
-
- # AC_PREFIX_PROGRAM(wmaker)
-
- dnl Support for PIXMAPDIR option
- dnl ============================
- AC_ARG_WITH(pixmapdir,
- [ --with-pixmapdir=PATH specify where pixmaps are located [DATADIR/pixmaps]])
-
- if test "x$with_pixmapdir" != "x"; then
- pixmapdir=$with_pixmapdir
- else
- pixmapdir=`eval echo ${datadir}/pixmaps`
- fi
-
- AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
-
- pkgdatadir=`eval echo $datadir`
- AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
-
- _sysconfdir=`eval echo $sysconfdir`
- AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
-
-
- dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
- dnl ==============================================
-
- appspath=""
-
- AC_ARG_WITH(appspath,
- [ --with-appspath=PATH specify the directory for GNUstep applications], appspath=$withval )
-
- if test "x$appspath" = "x"; then
- gnustepdir='$(prefix)/GNUstep'
-
- if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
- gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
- gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
- fi
-
- with_appspath=$gnustepdir/Apps
- fi
-
- wprefsdir=$with_appspath/WPrefs.app
-
- AC_SUBST(wprefsdir)
-
-
-
- dnl Enable single appicon per wm instance+class combo -cls
- dnl =====================================================
- AC_ARG_ENABLE(single-icon,
- [ --enable-single-icon create one application icon per WM_INSTANCE+WM_CLASS],
- if test "$enableval" = yes; then
- AC_DEFINE(REDUCE_APPICONS)
- fi
- )
-
- dnl Enable User Defined Menu thing
- dnl ==================================
- AC_ARG_ENABLE(usermenu,
- [ --enable-usermenu user defined menus for applications
- ],
- if test "$enableval" = yes; then
- AC_DEFINE(USER_MENU)
- fi
- )
-
-
- dnl
- dnl Nicolai: Program tests for Documentation Section
- dnl =================================================
- dnl DOCTYPES=""
- dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
- dnl if test "x$MAKEINFO" != "x" ; then
- dnl DOCTYPES="$DOCTYPES info_doc"
- dnl fi
- dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
- dnl if test "x$TEX" != "x" ; then
- dnl DOCTYPES="$DOCTYPES dvi_doc"
- dnl fi
- dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
- dnl if test "x$DVIPS" != "x" ; then
- dnl DOCTYPES="$DOCTYPES ps_doc"
- dnl fi
- dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
- dnl if test "x$PERL" != "x" ; then
- dnl DOCTYPES="$DOCTYPES html_doc"
- dnl fi
- dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
- dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
-
- dnl AC_SUBST(DOCTYPES)
-
- AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
- WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
- wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
- WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
- WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
- WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
- WindowMaker/Themes/Makefile \
- WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
- WPrefs.app/po/Makefile contrib/WindowMaker.spec )
-
-
-
- dnl
- dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
- dnl ===================================================================
- dnl
-
- dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
- dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
- dnl | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
-
- dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
- dnl parsed by m4
-
- cat <<EOF >get-wraster-flags
- #!/bin/sh
-
- prefix="$prefix"
- exec_prefix=\$prefix
-
- WCFLAGS="-I\$prefix/include $inc_search_path"
- WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
- WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
-
- usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
-
- if test \$# -eq 0; then
- echo "\${usage}" 1>&2
- exit 1
- fi
-
- while test \$# -gt 0; do
- case \$1 in
- --cflags)
- echo \$WCFLAGS
- ;;
- --ldflags|--lflags)
- echo \$WLFLAGS
- ;;
- --libs)
- echo \$WLIBS
- ;;
- *)
- echo "\${usage}" 1>&2
- exit 1
- ;;
- esac
- shift
- done
-
-
- EOF
-
- cat <<EOF >get-wings-flags
- #!/bin/sh
-
- prefix="$prefix"
- exec_prefix=\$prefix
-
- WCFLAGS="-I\$prefix/include $inc_search_path"
- WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
- WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
-
- usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
-
- if test \$# -eq 0; then
- echo "\${usage}" 1>&2
- exit 1
- fi
-
- while test \$# -gt 0; do
- case \$1 in
- --cflags)
- echo \$WCFLAGS
- ;;
- --ldflags|--lflags)
- echo \$WLFLAGS
- ;;
- --libs)
- echo \$WLIBS
- ;;
- *)
- echo "\${usage}" 1>&2
- exit 1
- ;;
- esac
- shift
- done
-
-
- EOF
-
- cat <<EOF >get-wutil-flags
- #!/bin/sh
-
- prefix="$prefix"
- exec_prefix=\$prefix
-
- WCFLAGS="-I\$prefix/include $inc_search_path"
- WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
- WLIBS="-lWUtil $NETLIBS -lPropList"
-
- usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
-
- if test \$# -eq 0; then
- echo "\${usage}" 1>&2
- exit 1
- fi
-
- while test \$# -gt 0; do
- case \$1 in
- --cflags)
- echo \$WCFLAGS
- ;;
- --ldflags|--lflags)
- echo \$WLFLAGS
- ;;
- --libs)
- echo \$WLIBS
- ;;
- *)
- echo "\${usage}" 1>&2
- exit 1
- ;;
- esac
- shift
- done
-
-
- EOF
-
- sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
- sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
- sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
-
- chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
-
- rm -f get-wraster-flags get-wings-flags get-wutil-flags
-
-
- dnl
- dnl Spit out the configuration
- dnl ==========================
-
- supported_gfx="$supported_gfx builtin-PPM"
-
- if test "x$MOFILES" = "x"; then
- mof=none
- else
- mof=$MOFILES
- fi
-
-
- echo
- echo "Window Maker was configured as follows:"
- echo
- echo "Installation path prefix: $prefix"
- echo "Installation path prefix for binaries: $_bindir"
- echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
- echo "Graphic format libraries: $supported_gfx"
- echo "Sound support: $sound"
- echo "Translated message files to install: $mof"
- if test "x$MOFILES" != "x"; then
- echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
- fi
-
- dnl WM_PRINT_REDCRAP_BUG_STATUS
-
- if test "x$ac_cv_header_jpeglib_h" != xyes; then
- echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
- echo
- echo "JPEG support will not be included because the JPEG library is"
- echo "not installed correctly or was not found. Background images"
- echo "from themes will not display as they usually are JPEG files."
- echo
- echo "To fix, download and install the jpeg library and/or make sure you"
- echo "installed all jpeg related packages, SPECIALLY the development packages"
- echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
- echo
- echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
- fi
-
-
- dnl This is for Emacs. I'm lazy, I know... (nicolai)
- dnl ================================================
- dnl Local Variables:
- dnl compile-command: "autoconf"
- dnl End:
-
-